﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using AGPR.Locadora.Model;

namespace AGPR.Locadora.Web.Models
{
    public class Locacoes : Locacao
    {
        #region Atributos

        /// <summary>
        /// Lista de ID dos Produtos
        /// </summary>
        public int[] list_id { get; set; }

        /// <summary>
        /// Lista de Quantidades dos Produtos
        /// </summary>
        public int[] list_qtd { get; set; }

        /// <summary>
        /// Lista de Valores dos Produtos
        /// </summary>
        public string[] list_valor { get; set; }

        #endregion

        #region Create

        /// <summary>
        /// Cria a Locação com os produtos especificados no formulário
        /// </summary>
        /// <returns>Locacao</returns>
        public Locacao Create()
        {
            for (int i = -1; ++i < list_id.Length; )
            {
                LocacaoProduto lp = LocacaoProduto.Create(new Dictionary<string, object>
                {
                    {"id_locacao", this.id_locacao},
                    {"id_produto", this.list_id[i]},
                    {"valor", this.list_valor[i]},
                    {"qtd", this.list_qtd[i]}
                });

                this.produtos.Add(lp);
            }

            return this;
        }

        #endregion
    }
}